package com.igeekhome.ccs.mapper;

import com.igeekhome.ccs.entity.Announcement;
import com.igeekhome.ccs.entity.AnnouncementJoinCs;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
public interface AnnouncementMapper {
    /**
     * 添加一个公告
     * @param ad
     * @return
     */
    public  int save(Announcement ad);
    /**
     * 更新公告
     */
    int update(Announcement ad);

    /**
     * 根据id删除一个公告
     */
    int delete(int id);
    /**
     * 根据id批量删除公告
     */
    int deleteBatch(List<Integer> ids);

    /**
     * 获得全部公告
     */
    List<AnnouncementJoinCs> getAll();

    /**
     * 根据公告标题查询
     */
    List<AnnouncementJoinCs> queryByTitle(String title);
    /**
     * 根据起止时间查询
     */
    List<AnnouncementJoinCs> queryByTime(Date start, Date end);
    /**
     * 根据id查询单个公告
     */
    Announcement queryById(int id);

}
